  // push constant 3030
  @3030
  D=A
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // pop pointer 0
  @SP
  M=M-1
  A=M
  D=M
  @THIS
  M=D
  // push constant 3040
  @3040
  D=A
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // pop pointer 1
  @SP
  M=M-1
  A=M
  D=M
  @THAT
  M=D
  // push constant 32
  @32
  D=A
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // pop this 2
  @2
  D=A
  @THIS
  D=M+D
  @addr.0
  M=D
  @SP
  M=M-1
  A=M
  D=M
  @addr.0
  A=M
  M=D
  // push constant 46
  @46
  D=A
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // pop that 6
  @6
  D=A
  @THAT
  D=M+D
  @addr.1
  M=D
  @SP
  M=M-1
  A=M
  D=M
  @addr.1
  A=M
  M=D
  // push pointer 0
  @THIS
  D=M
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // push pointer 1
  @THAT
  D=M
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // add
  @SP
  M=M-1
  A=M
  D=M
  @SP
  M=M-1
  A=M
  D=M+D
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // push this 2
  @2
  D=A
  @THIS
  A=M+D
  D=M
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // sub
  @SP
  M=M-1
  A=M
  D=M
  @SP
  M=M-1
  A=M
  D=M-D
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // push that 6
  @6
  D=A
  @THAT
  A=M+D
  D=M
  @SP
  A=M
  M=D
  @SP
  M=M+1
  // add
  @SP
  M=M-1
  A=M
  D=M
  @SP
  M=M-1
  A=M
  D=M+D
  @SP
  A=M
  M=D
  @SP
  M=M+1